package model

// IfcgateCurrency  货币表
type IfcgateCurrency struct {
	ID           int64  `json:"id"`            //  主键
	CurrencyName string `json:"currency_name"` //  货币名称
	CurrencyCode string `json:"currency_code"` //  货币编码
	Image        string `json:"image"`
}

// IfcgateExchangeCurrency  换汇明细
type IfcgateExchangeCurrency struct {
	ID           int64  `json:"id"`            //  主键
	MerchantNo   string `json:"merchant_no"`   //  商户号
	SellCurrency string `json:"sell_currency"` //  卖出币种
	BuyCurrency  string `json:"buy_currency"`  //  买入币种
	Rate         string `json:"rate"`          //  汇率
	SellAmount   string `json:"sell_amount"`   //  卖出金额
	BuyAmount    string `json:"buy_amount"`    //  买入金额
	QuoteId      int64  `json:"quote_id"`      //  报价id
	BizFlow      string `json:"biz_flow"`      //  业务流水号
	Status       string `json:"status"`        //  init,success,fail
	Msg          string `json:"msg"`
}

// IfcgateInternationTransferRecord  国际汇款记录
type IfcgateInternationTransferRecord struct {
	ID             int64   `json:"id"`              //  主键
	PayeeId        int64   `json:"payeeId"`         // 收款人id
	MerchantNo     string  `json:"merchant_no"`     //  商户号
	QuoteId        int64   `json:"quote_id"`        //  报价id
	CountryCode    string  `json:"country_code"`    //  收款国家
	ArriveCurrency string  `json:"arrive_currency"` //  收款币种
	DebitCurrency  string  `json:"debit_currency"`  //  扣款币种
	PayType        string  `json:"pay_type"`        //  可选值：local 或者 swift
	AccountType    string  `json:"account_type"`    //  暂只支持输入 1（银行账户）
	ArriveAmount   string  `json:"arrive_amount"`   //  付款金额
	DebitAmount    string  `json:"debit_amount"`    //  扣款金额
	Rate           string  `json:"rate"`            //  汇率
	Status         string  `json:"status"`          //  订单状态
	Code           string  `json:"code"`            //  交易结果码
	Message        string  `json:"message"`         //  交易结果描述
	BizFlow        string  `json:"biz_flow"`        //  对应国际汇款交易的唯一流水号
	MerOrderNo     string  `json:"mer_order_no"`    //  商户订单号
	FxBizFlow      string  `json:"fx_biz_flow"`     //  关联fx流水号
	FeeAmt         float64 `json:"fee_amt"`         //  手续费金额
	FeeCurrency    string  `json:"fee_currency"`    //  所收取的手续费币种
}

// IfcgateDomesticTransferRecord  国内汇款记录
type IfcgateDomesticTransferRecord struct {
	ID             int64   `json:"id"`              //  主键
	SettlementType string  `json:"settlement_type"` // 结汇类型 10极速结汇，00普通结汇
	PayeeId        int64   `json:"payeeId"`         // 收款人id
	BizFlowNo      string  `json:"biz_flow_no"`     //  对应国内汇款交易的唯一流水号
	MerchantNo     string  `json:"merchant_no"`     //  商户号
	QuoteId        int64   `json:"quote_id"`        //  报价id
	DebitCurrency  string  `json:"debit_currency"`  //  扣款币种
	DebitAmount    float64 `json:"debit_amount"`    //  扣款金额
	Amount         float64 `json:"amount"`          //  收款金额
	Rate           string  `json:"rate"`            //  汇率
	FeeCurrency    string  `json:"fee_currency"`    //  所收取的手续费币种
	FeeAmount      float64 `json:"fee_amount"`      //  所收取的手续费金额
	Status         string  `json:"status"`          //  订单状态
	Code           string  `json:"code"`            //  交易结果码
}

// IfcgateTradeOrderCallBack  贸易订单(还原材料 )回调表
type IfcgateTradeOrderCallBack struct {
	ID         int64   `json:"id"`           //  主键
	FlowNo     string  `json:"flowNo"`       // 到账流水号
	MerchantNo string  `json:"merchant_no"`  // 商户号
	MerOrderNo string  `json:"mer_order_no"` //  商户唯一订单号
	ContractNo string  `json:"contract_no"`  //  贸易订单号
	Currency   string  `json:"currency"`     //  订单币种
	Amount     float64 `json:"amount"`       //  订单总金额
	TradeType  string  `json:"trade_type"`   //  贸易类型 默认：00-货物贸易 01-服务贸易
	Status     string  `json:"status"`       //  accept-处理中 succ-成功 fail-失败
	Message    string  `json:"message"`      //  交易结果描述
}

// IfcgateTradeOrderMappingFlow  贸易订单(还原材料 )关联表
type IfcgateTradeOrderMappingFlow struct {
	ID          int64   `json:"id"`           //  主键
	FlowNo      string  `json:"flow_no"`      //  到账流水号
	ContractNo  string  `json:"contract_no"`  //  贸易订单号
	Currency    string  `json:"currency"`     // 入账币种
	Amount      float64 `json:"amount"`       // 收款金额
	FeeCurty    string  `json:"fee_curty"`    // 手续费币种，3位标准货币代码
	FeeAmt      float64 `json:"fee_amt"`      // OTT PAY收取手续费
	ApproveTime string  `json:"approve_time"` // 入账时间戳(毫秒)
	Status      string  `json:"status"`       // '02-通过 03-驳回'
	Message     string  `json:"message"`      // 交易结果描述
}
